package day11;
//本类用作静态static的入门案例
//0.被static修饰的资源统称为静态资源
//静态资源是随着类加载而加载到内存中的，比对象优先进入内存
//所以静态资源可以不通过对象，直接通过类名调用
public class Test01 {
    public static void main(String[] args) {
        //3被satatic修饰过的方法或者变量可以直接用通过类名，方法，调用静态方法
        Fruit.clean();
        System.out.println(Fruit.kind);

        Fruit f1 = new Fruit();
        Fruit f2 = new Fruit();
        f1.eat();
        f2.clean();                       //通过对象调用被stic关键字修饰的方法，需要手动不起
        System.out.println(f1.kind);    //通过对象调用被static关键字修饰的变量，需要手动补齐
        System.out.println(f1.weight);

    }
}

//创建一个Fruit类
class Fruit{
    //2.定义静态成员变量
    static String kind;
    //创建普通成员变量
    double weight;
    //定义静态方法被static关键字修饰的方法叫做静态方法
    //被static修饰1方法只能调用静态资源
//    public static void clean(){
//        System.out.println("水果西亚西"+ weight);



    public static void clean() {
        System.out.println("水果西亚西" + kind);
    }

    //定义普通方法
    public void eat(){
        //普通方法剋调用静态资源也就是被static修饰过的
        System.out.println("这个水谷一看就很好吃" + kind);
        System.out.println("这个水果一看就好吃" + weight);
    }
}
